<?php
/**
 * [模型]会员
 * 
 * @version $Id: User.php 289 2012-05-02 08:40:09Z linsir123 $
 */
class adminUser 
{
	/**
	 * @var 账户状态
	 */
	public $types = array(
		'sina' => '新浪微博',
		'qq' => 'QQ',
		'0' => '普通'
	);
		
	/**
	 * @var 帐号类型
	 */
	public $states = array(
		'0' => '正常',
		'1' => '提现申请中'
	);
		
	/**
	 * 取得用户列表
	 */
	public function getList($start, $offset, $params = array())
	{
		$list = D::user()->getList($start, $offset, $params);
		foreach ($list as $k => $v) 
			$list[$k] = $this->_format($v);
			
		return $list;
	}
	
	/**
	 * 取得会员数量
	 */
	public function getListCount($params = array())
	{
		return D::user()->getListCount($params);
	}
	
	/**
	 * 取得一个
	 */
	public function getById($id)
	{
		if (empty($id)) 
			return array();
			
		///
		return D::user()->getById($id);
	}
	
	/**
	 * 取得一个
	 */
	public function getAccountByUid($uId)
	{
		if (empty($uId)) 
			return array();
			
		///
		return D::account()->getBy('uid', $uId);
	}
	
	/**
	 * 取得一个
	 */
	public function getProfileByUid($uId)
	{
		if (empty($uId)) 
			return array();
			
		///
		return D::profile()->getBy('uid', $uId);
	}
	
	/**
	 * 设置登录的SESSION
	 * // 用于管理员从后台登录用户后台
	 */
	public function setLoginSession($user)
	{
		if (! empty($user)) 
			M::user()->setSession($user);
	}
	
	
	/// 以下为私有方法 ///
	
	
	/**
	 * 格式化
	 */
	private function _format($row)
	{
		$row['type_str'] = $this->types[$row['type']];
		$row['state_str'] = $this->states[$row['state']];
		if ( ! empty($row['type'])) 
			$row['username'] = '-';
			
		return $row;
	}
}
